// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l =
//     (s.property,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             this.node.scale = Math.min(1, cc.winSize.width / cc.view.getDesignResolutionSize().width);
//         };
//         return __decorate([c], t);
//     })(cc.Component));
// exports.default = l;


// 引入 Cocos Creator 的装饰器模块
const { ccclass, property } = cc._decorator;

/**
 * @class ScaleComponent
 * 继承自 cc.Component，负责根据屏幕宽度设置节点的缩放比例
 */
@ccclass
class ScaleComponent extends cc.Component {
  
  /**
   * 当组件加载时调用
   * 根据屏幕和设计分辨率的宽度比来设置节点的缩放比例，避免缩放超过1
   */
  onLoad() {
    const currentWidth = cc.winSize.width;
    const designWidth = cc.view.getDesignResolutionSize().width;
    this.node.scale = Math.min(1, currentWidth / designWidth);
  }
}

// 导出默认类
exports.default = ScaleComponent;